package com.spicdt.edge.protocol.door.demo.callback.dto;

import lombok.Data;

import java.io.Serializable;

/**
 * 描述: 推送用户信息
 *
 * @author ZlTan
 * @date 2025/04/07 19:37
 */
@Data
public class PersonInfoDto implements Serializable {

    private static final long serialVersionUID = -4660425956912029584L;

    //用户编码
    private String personId;
    //员工姓名
    private String personName;
    //手机号
    private String phone;
    //证件号
    private String authenticateCode;
    //证件类型:111(身份证),414(护照),113(户口簿),335(驾驶证),131(工作证),133(学生证),990(其他)，不传默认身份证
    private String authenticateType;
    //人脸照片(base64格式)
    private String photo;
    //组织id
    private String orgId;
    //组织名称
    private String orgName;

    //1.新增;2.修改;3.删除
    private Integer opType;

    public PersonInfo transfer() {
        return PersonInfo.builder()
                .usrCod(personId)
                .usrNam(personName)
                .phone(phone)
                .usrIdCard(authenticateCode)
                .photo(photo)
                .opTyp(opType)
                .build();
    }
}
